import moment from 'moment';
import { StateType } from '@/common-typings';

/**
 * 禁用日期范围
 * @param current
 */
export const disabledRangeDate = (current: StateType) => {
  if (!current) {
    return true;
  }
  // 不可选择2017年之前的时间
  if (current.valueOf() < moment('2017-01-01').valueOf()) {
    return true;
  }
  return (
    current &&
    current.valueOf() >
      moment()
        .endOf('day')
        .valueOf()
  );
};

/**
 * 日期快捷选择工具
 */
export const datePickRanges = {
  今日: [moment().startOf('day'), moment().endOf('day')],
  昨日: [
    moment()
      .subtract(1, 'days')
      .startOf('day'),
    moment()
      .subtract(1, 'days')
      .endOf('day'),
  ],
  最近三天: [
    moment()
      .subtract(2, 'days')
      .startOf('day'),
    moment().endOf('day'),
  ],
  最近七天: [
    moment()
      .subtract(6, 'days')
      .startOf('day'),
    moment().endOf('day'),
  ],
  最近十五天: [
    moment()
      .subtract(14, 'days')
      .startOf('day'),
    moment().endOf('day'),
  ],
  最近三十天: [
    moment()
      .subtract(29, 'days')
      .startOf('day'),
    moment().endOf('day'),
  ],
};
